﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace IHM.ClassesFonction
{
    public class ReactionEvenementBandeauHaut
    {
        FenetreJeu fenetre;

        public ReactionEvenementBandeauHaut(FenetreJeu f)
        {
            fenetre = f;
        }
        //Bandeau du haut
        // EV_TOUR_SUIVANT
        public void evenementHautTourSuivant()
        {
            fenetre.infoNumeroTour.Text = "Tour " + ((fenetre.partie.num_tour / fenetre.partie.civilisations.Length) + 1).ToString();

            string numeroJoueur = (fenetre.partie.civilisation_courante + 1).ToString();
            string civilisation = "";
            string type = fenetre.partie.civilisations[fenetre.partie.civilisation_courante].nom.ToString();
            switch (type)
            {
                case "CIVILISATION_EII":
                    civilisation = " (EII)";
                    break;
                case "CIVILISATION_INFO":
                    civilisation = " (INFO)";
                    break;
            }
            fenetre.infoNomJoueur.Text = "Joueur " + numeroJoueur + " : " + fenetre.partie.noms[fenetre.partie.civilisation_courante] + civilisation;
            
            fenetre.infoNomJoueur.Foreground = fenetre.couleurs[fenetre.partie.civilisation_courante];
        }

        // EV_ENSEIGNANT
        public void evenementHautNombreEnseignants()
        {
            // infoEns.Text = partie.civilisations[partie.civilisation_courante].nombreEnseignants.ToString();
        }

        // EV_ETUDIANT
        public void evenementHautNombreEtudiants()
        {
            // infoEt.Text = partie.civilisations[partie.civilisation_courante].nombreEtudiants.ToString();
        }

        // EV_DIRECTEUR
        public void evenementHautDirecteur()
        {
            if (fenetre.partie.civilisations[fenetre.partie.civilisation_courante].directeur_vivant)
            {
                fenetre.infoDir.Text = "vivant";
            }
            else
            {
                fenetre.infoDir.Text = "mort";
            }
        }

        // EV_VILLE
        public void evenementHautNombreVilles()
        {
            fenetre.infoVilles.Text = fenetre.partie.civilisations[fenetre.partie.civilisation_courante].villes.Count.ToString();
        }

        // EV_CIVILISATION
        public void evenementHautCivilisationMorte()
        {
            for (int i = 0; i < fenetre.partie.civilisations.Length; i++)
            {
                if (!fenetre.partie.civilisations[i].estVivante())
                {
                    switch (i)
                    {
                        case 1:
                            fenetre.infoJoueur1.TextDecorations = TextDecorations.Strikethrough; // barrer le texte
                            break;
                        case 2:
                            fenetre.infoJoueur2.TextDecorations = TextDecorations.Strikethrough;
                            break;
                        case 3:
                            fenetre.infoJoueur3.TextDecorations = TextDecorations.Strikethrough;
                            break;
                        case 4:
                            fenetre.infoJoueur4.TextDecorations = TextDecorations.Strikethrough;
                            break;
                    }
                }
            }
        }

    }
}
